PATHMac OS 8 and 9 Developer Documentation > Human Interface Toolbox > Appearance Manager >

Programming With the Appearance Manager


Theme Button Kind Constants

You can pass constants of type ThemeButtonKind to the function DrawThemeButton to draw a theme-compliant button of a specific type. You can also pass ThemeButtonKind constants to the functions GetThemeButtonRegion and GetThemeButtonContentBounds to retrieve information about a specific button type. The ThemeButtonKind constants are available with Appearance Manager 1.1 and later.

enum {
    kThemePushButton        = 0,
    kThemeCheckBox          = 1,
    kThemeRadioButton       = 2,
    kThemeBevelButton       = 3,
    kThemeArrowButton       = 4,
    kThemePopupButton       = 5,
    kThemeDisclosureButton  = 6,
    kThemeIncDecButton      = 7,
    kThemeSmallBevelButton  = 8,
    kThemeMediumBevelButton = 3,
    kThemeLargeBevelButton  = 9
};
typedef UInt16 ThemeButtonKind;

Constant descriptions

kThemePushButton
Identifies a push button.
kThemeCheckBox
Identifies a checkbox.
kThemeRadioButton
Identifies a radio button.
kThemeBevelButton
Identifies a bevel button with a medium-width bevel; this value is the same as kThemeMediumBevelButton .
kThemeArrowButton
Identifies an arrow button. This button has the appearance of a single button containing small upward- and downward-pointing triangles drawn back to back; the typical use of this button is with an editable text field to create an editable pop-up menu. This button should not be confused with an increment/decrement button.
kThemePopupButton
Identifies a pop-up menu button. This button has the appearance of a single button made of two parts: a menu item text part and an arrow part.
kThemeDisclosureButton
Identifies a disclosure triangle.
kThemeIncDecButton
Identifies an increment/decrement or "little arrows" button. This button has the appearance of two separate buttons--one containing an upward-pointing triangle and the other containing a downward-pointing triangle--placed back to back. This button should not be confused with the arrow button.
kThemeSmallBevelButton
Identifies a bevel button with a small-width bevel.
kThemeMediumBevelButton
Identifies a bevel button with a medium-width bevel; this value is the same as kThemeBevelButton .
kThemeLargeBevelButton
Identifies a bevel button with a large-width bevel.

© 1999 Apple Computer, Inc. – (Last Updated 29 April 99)